package com.koron.css2.meterService.bean;

import com.koron.util.Check;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 水表入库计划
 * @author bin
 *
 */
public class MsInfoPlanBean {
	
	/**
	 * 主键
	 */
	private String id;
	
	/**
	 * 入库单号
	 */
	private String billNo;
	
	/**
	 * 入口日期
	 */
	private Date billDate;
	
	/**
	 * 水表口径
	 */
	private String meterBore;
	
	/**
	 * 水表厂家
	 */
	@Check(name = "水表厂家", notEmpty = true)
	private String meterFactory;
	
	/**
	 * 水表形态
	 */
	@Check(name = "新旧表", notEmpty = true)
	private String meterForm;
	
	
	/**
	 * 水表类型
	 */
	@Check(name = "水表类型", notEmpty = true)
	private String meterType;
	/**
	 * 传输方式 改为（通讯类型）
	 */
	@Check(name = "传输方式", notEmpty = true)
	private String transmittalModel;
	
	/**
	 * 入库数量
	 */
	private Integer stroageCount;
	
	/**
	 * 水表型号
	 */
	private String meterModel;
	

	private String departBelong;
	
	/**
	 * 流程ID
	 */
	private String processId;
	
	/**
	 * 流程状态
	 */
	private String processState;
	
	/**
	 * 创建时间
	 */
	private Date createTime;
	
	/**
	 * 创建人
	 */
	private String createName;
	
	/**
	 * 修改时间
	 */
	private String updateTime;
	
	/**
	 * 远传通讯费用
	 */
	private String transCommFee;
	
	/**
	 * 通讯商
	 */
	private String commOperator;
	
	/**
	 * 通讯费用开始日期
	 */
	private String commFeeStart;
	
	/**
	 * 通讯费用结束日期
	 */
	private String commFeeEnd;
	
	/**
	 * 修改时间
	 */
	private String updateName;
	
	/**
	 * 校验数量
	 */
	private Integer checkAmount;
	
	/**
	 * 附件临时ID
	 */
	private String tempId; 
	
	/**
	 * 水表型式 改为(结构类型)
	 * @return
	 */
	private String meterPattern;

	
	/**
	 * 是否阀控表
	 * @return
	 */
	private Integer valveControl;
	
	/**
	 * 下行规约
	 * @return
	 */
	private String protocol;
	

	/**
	 * 水表传感器 改为（采样类型）
	 * @return
	 */
	private String meterSensor;
	

	
	/**
	 * 满码值
	 * @return
	 */
	private BigDecimal maxValue;
	
	/**
	 * 使用期限
	 * @return
	 */
	private int shelfLife;

	public String getMeterPattern() {
		return meterPattern;
	}

	public void setMeterPattern(String meterPattern) {
		this.meterPattern = meterPattern;
	}

	

	public Integer getValveControl() {
		return valveControl;
	}

	public void setValveControl(Integer valveControl) {
		this.valveControl = valveControl;
	}

	public String getProtocol() {
		return protocol;
	}

	public void setProtocol(String protocol) {
		this.protocol = protocol;
	}

	public String getMeterSensor() {
		return meterSensor;
	}

	public void setMeterSensor(String meterSensor) {
		this.meterSensor = meterSensor;
	}

	public BigDecimal getMaxValue() {
		return maxValue;
	}

	public void setMaxValue(BigDecimal maxValue) {
		this.maxValue = maxValue;
	}

	

	public int getShelfLife() {
		return shelfLife;
	}

	public void setShelfLife(int shelfLife) {
		this.shelfLife = shelfLife;
	}

	public String getTempId() {
		return tempId;
	}

	public void setTempId(String tempId) {
		this.tempId = tempId;
	}

	private List<MsInfoPlanDetailBean> msInfoPlanDetail;
	
	public Integer getStroageCount() {
		return stroageCount;
	}

	public void setStroageCount(Integer stroageCount) {
		this.stroageCount = stroageCount;
	}

	public Integer getCheckAmount() {
		return checkAmount;
	}

	public void setCheckAmount(Integer checkAmount) {
		this.checkAmount = checkAmount;
	}

	public List<MsInfoPlanDetailBean> getMsInfoPlanDetail() {
		return msInfoPlanDetail;
	}

	public void setMsInfoPlanDetail(List<MsInfoPlanDetailBean> msInfoPlanDetail) {
		this.msInfoPlanDetail = msInfoPlanDetail;
	}

	public String getUpdateName() {
		return updateName;
	}

	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}

	public String getCommOperator() {
		return commOperator;
	}

	public String getCommFeeStart() {
		return commFeeStart;
	}

	public String getCommFeeEnd() {
		return commFeeEnd;
	}

	public void setCommOperator(String commOperator) {
		this.commOperator = commOperator;
	}

	public void setCommFeeStart(String commFeeStart) {
		this.commFeeStart = commFeeStart;
	}

	public void setCommFeeEnd(String commFeeEnd) {
		this.commFeeEnd = commFeeEnd;
	}

	public String getMeterType() {
		return meterType;
	}

	public void setMeterType(String meterType) {
		this.meterType = meterType;
	}

	public String getId() {
		return id;
	}


	public String getMeterBore() {
		return meterBore;
	}

	public String getMeterFactory() {
		return meterFactory;
	}

	public String getMeterForm() {
		return meterForm;
	}

	public String getMeterModel() {
		return meterModel;
	}

	public String getDepartBelong() {
		return departBelong;
	}

	public String getProcessId() {
		return processId;
	}

	public String getProcessState() {
		return processState;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public String getCreateName() {
		return createName;
	}

	public String getUpdateTime() {
		return updateTime;
	}

	public String getTransCommFee() {
		return transCommFee;
	}

	public void setId(String id) {
		this.id = id;
	}


	public String getBillNo() {
		return billNo;
	}

	public Date getBillDate() {
		return billDate;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public void setBillDate(Date billDate) {
		this.billDate = billDate;
	}

	public void setMeterBore(String meterBore) {
		this.meterBore = meterBore;
	}

	public void setMeterFactory(String meterFactory) {
		this.meterFactory = meterFactory;
	}

	public void setMeterForm(String meterForm) {
		this.meterForm = meterForm;
	}

	public void setMeterModel(String meterModel) {
		this.meterModel = meterModel;
	}

	public void setDepartBelong(String departBelong) {
		this.departBelong = departBelong;
	}

	public void setProcessId(String processId) {
		this.processId = processId;
	}

	public void setProcessState(String processState) {
		this.processState = processState;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public void setCreateName(String createName) {
		this.createName = createName;
	}

	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	public void setTransCommFee(String transCommFee) {
		this.transCommFee = transCommFee;
	}

	public String getTransmittalModel() {
		return transmittalModel;
	}

	public void setTransmittalModel(String transmittalModel) {
		this.transmittalModel = transmittalModel;
	}
	
}
